Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

baselineprofile/build.gradle.kts fix/qr-error-correction (7b45f84f) Text, 2.41 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72import T7ee787org.jetbrains.kotlin.gradle.dsl.JvmTarget

Te6edf3plugins Tb4b4b4{
Te6edf3aliasTb4b4b4(Te6edf3libsTb4b4b4.Te6edf3pluginsTb4b4b4.Te6edf3androidTb4b4b4.Te6edf3testTb4b4b4)
Te6edf3aliasTb4b4b4(Te6edf3libsTb4b4b4.Te6edf3pluginsTb4b4b4.Te6edf3androidxTb4b4b4.Te6edf3baselineprofileTb4b4b4)
Tb4b4b4}

Te6edf3android Tb4b4b4{
Te6edf3namespace Tff7b72= Ta5d6ff"Ta5d6fforg.meshtastic.baselineprofileTa5d6ff"
Te6edf3compileSdk Tff7b72= T79c0ff3T79c0ff7

Te6edf3compileOptions Tb4b4b4{
Te6edf3sourceCompatibility Tff7b72= Te6edf3JavaVersionTb4b4b4.Te6edf3VERSION_21
Te6edf3targetCompatibility Tff7b72= Te6edf3JavaVersionTb4b4b4.Te6edf3VERSION_21
Tb4b4b4}

Te6edf3defaultConfig Tb4b4b4{
T8b949e// Macrobenchmark / BaselineProfileRule require API 28+ on the test (device) side.
T8b949e// The generated profile is still installed on the app's real minSdk (26) via profileinstaller.
Te6edf3minSdk Tff7b72= T79c0ff2T79c0ff8
Te6edf3targetSdk Tff7b72= T79c0ff3T79c0ff7
Te6edf3testInstrumentationRunner Tff7b72= Ta5d6ff"Ta5d6ffandroidx.test.runner.AndroidJUnitRunnerTa5d6ff"
Tb4b4b4}

T8b949e// App module whose startup we profile/benchmark.
Te6edf3targetProjectPath Tff7b72= Ta5d6ff"Ta5d6ff:androidAppTa5d6ff"

T8b949e// The app declares a `marketplace` flavor dimension (google / fdroid). A test module must
T8b949e// match it. We pin to `google` — the variant the vast majority of users run (and the one with
T8b949e// Maps). f-droid can reuse the same profile; wire a second flavor here if it ever diverges.
Te6edf3flavorDimensions Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffmarketplaceTa5d6ff"
Te6edf3productFlavors Tb4b4b4{ Te6edf3createTb4b4b4(Ta5d6ff"Ta5d6ffgoogleTa5d6ff"Tb4b4b4) Tb4b4b4{ Te6edf3dimension Tff7b72= Ta5d6ff"Ta5d6ffmarketplaceTa5d6ff" Tb4b4b4} Tb4b4b4}
Tb4b4b4}

Te6edf3kotlin Tb4b4b4{ Te6edf3compilerOptions Tb4b4b4{ Te6edf3jvmTargetTb4b4b4.Te6edf3setTb4b4b4(Te6edf3JvmTargetTb4b4b4.Te6edf3JVM_21Tb4b4b4) Tb4b4b4} Tb4b4b4}

Te6edf3baselineProfile Tb4b4b4{
T8b949e// Generate on an attached device/emulator. For hermetic CI, replace with a Gradle Managed
T8b949e// Device (see README.md) and set managedDevices + useConnectedDevices = false.
Te6edf3useConnectedDevices Tff7b72= Tff7b72true
Tb4b4b4}

Te6edf3dependencies Tb4b4b4{
Te6edf3implementationTb4b4b4(Te6edf3libsTb4b4b4.Te6edf3androidxTb4b4b4.Te6edf3testTb4b4b4.Te6edf3extTb4b4b4.Te6edf3junitTb4b4b4)
Te6edf3implementationTb4b4b4(Te6edf3libsTb4b4b4.Te6edf3androidxTb4b4b4.Te6edf3testTb4b4b4.Te6edf3espressoTb4b4b4.Te6edf3coreTb4b4b4)
Te6edf3implementationTb4b4b4(Te6edf3libsTb4b4b4.Te6edf3androidxTb4b4b4.Te6edf3uiautomatorTb4b4b4)
Te6edf3implementationTb4b4b4(Te6edf3libsTb4b4b4.Te6edf3androidxTb4b4b4.Te6edf3benchmarkTb4b4b4.Te6edf3macroTb4b4b4.Te6edf3junit4Tb4b4b4)
Tb4b4b4}

Served by rngit 1.5.2 - Generated in 0.03s